package Day021_反射_注解.demo3_Class类常用方法;

/**
 * @Author：pengzhilin
 * @Date: 2020/5/14 10:00
 */
public class Test {
    public static void main(String[] args) throws Exception {
        /*
            Class类的方法:
                String getSimpleName(); 获得类名字符串：类名
                String getName();  获得类全名：包名+类名
                T newInstance() ;  创建Class对象关联类的对象
         */
        // 1.获取Student类对应的Class对象
        Class<?> c = Class.forName("com.itheima.demo3_Class类常用方法.Student");

        // 2.获取c这个Class对象关联的类的字符串名称
        System.out.println(c.getSimpleName());// Student

        // 3.获取c这个Class对象关联的类的全路径类名
        System.out.println(c.getName());
        // 打印结果:com.itheima.demo3_Class类常用方法.Student

        // 4.通过反射技术创建Student类对象  不需要掌握
        // Object obj = c.newInstance();// 等价于  Student stu = new Student();
        // System.out.println(obj);
    }
}
